package core.models.domainModel;

//@Author: Wijnen David [c1026300] 2013-11-19 
//-------------------------------------------
//@Description: Class/Entiteit Luchthaven.

public class Luchthaven {
	// properties
	private int _id;
	private String _luchthavenCode;
	private String _luchthavenNaam;
	private Adres _adres;
	
	//constructor
	public Luchthaven(int id, String luchthavenCode, String luchthavenNaam, Adres adres)
	{
		this._id = id;
		this._luchthavenCode = luchthavenCode;
		this._luchthavenNaam = luchthavenNaam;
		this._adres = adres;
	}
	
	//empty constructor
	public Luchthaven()
	{
		
	}
	
	//getters en setters
	public int getId() {
		return _id;
	}
	
	public String getLuchthavenCode() {
		return _luchthavenCode;
	}
	public void setLuchthavenCode(String value) {
		this._luchthavenCode = value;
	}
		
	public String getLuchthavenNaam() {
		return _luchthavenNaam;
	}
	public void setLuchthavenNaam(String value) {

		this._luchthavenNaam = value;
	}
	
	public Adres getAdres() {
		return _adres;
	}
	public void setAdres(Adres value) {
		this._adres = value;
	}
	
	//override de standaard toString methode
//	@Override
//	public String toString(){
//		return this._luchthavenNaam;
//	}	
	
	@Override
	public String toString()
	{
		String sep = String.format("%c", '\t'); 
		sep = "     ";
		return this._luchthavenCode + sep 
				+ this._luchthavenNaam + sep;
				//+ this._adres.toString();
	}
	
	public boolean equals(Luchthaven luchthaven) {
		return this.getId() == luchthaven.getId();
	}
}
